Optimizing Metacomputing with Communication-Computation Overlap
نویسندگان
چکیده
In the framework of distributed object systems, this paper presents the concepts and an implementation of an overlapping mechanism between communication and computation. This mechanism allows to decrease the execution time of a remote method invocation with parameters of large size. Its implementation and related experiments in the C++// language running on top of Globus and Nexus are described.
منابع مشابه
Wide-Area Implementation of the Message Passing Interface
The Message Passing Interface (MPI) can be used as a portable, high-performance programming model for wide-area computing systems. The wide-area environment introduces challenging problems for the MPI implementor, due to the heterogeneity of both the underlying physical infrastructure and the software environment at di erent sites. In this article, we describe an MPI implementation that incorpo...
متن کاملOptimizing a Conjugate Gradient Solver with Non-Blocking Collective Operations
This paper presents a case study about the applicability and usage of non blocking collective operations. These operations provide the ability to overlap communication with computation and to avoid unnecessary synchronization. We introduce our NBC library, a portable low-overhead implementation of non blocking collectives on top of MPI-1. We demonstrate the easy usage of the NBC library with th...
متن کاملExact Dependence Analysis for Increased Communication Overlap
MPI programs are often challenged to scale up to several million cores. In doing so, the programmer tunes every aspect of the application code. However, for large applications, this is often not practical and expensive tracing tools and post-mortem analysis are employed to guide the tuning efforts finding hot-spots and performance bottlenecks. In this paper we revive the use of compiler analysi...
متن کاملMetacomputing with the ICET System
IceT is based on the premise that distributed computations involve resources, processes, data, and users, and that secure yet flexible mechanisms for cooperation and communication between these types of entities is the key to metacomputing infrastructures. The basis for IceT computing is process-oriented distributed memory multicom-puting, but with key differences, including merging and splitti...
متن کاملAN AUTOMATED APPROACH TO IMPROVING COMMUNICATION-COMPUTATION OVERLAP IN CLUSTERS by
Parallel clusters have become common platforms for programmers to achieve desired runtime performance for applications with high processing demands. Unfortunately, scaling these applications to larger numbers of CPUs for even higher performance gains often fails because the communication overhead increases at a similar rate. The compiler optimization research group at the University of Delaware...
متن کامل